
sched.o:     file format coff-go32

Disassembly of section .text:

00000000 <wait_sched>:
   0:	55                   	push   %ebp
   1:	c7 05 00 00 00 00 01 	movl   $0x1,0x0
   8:	00 00 00 
   b:	89 e5                	mov    %esp,%ebp
   d:	8d 76 00             	lea    0x0(%esi),%esi
  10:	a1 00 00 00 00       	mov    0x0,%eax
  15:	85 c0                	test   %eax,%eax
  17:	75 f7                	jne    10 <wait_sched+0x10>
  19:	5d                   	pop    %ebp
  1a:	c3                   	ret    
  1b:	90                   	nop    
  1c:	8d 74 26 00          	lea    0x0(%esi),%esi

00000020 <wake_thread>:
  20:	55                   	push   %ebp
  21:	a1 20 00 00 00       	mov    0x20,%eax
  26:	89 e5                	mov    %esp,%ebp
  28:	8b 55 08             	mov    0x8(%ebp),%edx
  2b:	3b 50 60             	cmp    0x60(%eax),%edx
  2e:	74 08                	je     38 <wake_thread+0x18>
  30:	8b 40 68             	mov    0x68(%eax),%eax
  33:	39 50 60             	cmp    %edx,0x60(%eax)
  36:	75 f8                	jne    30 <wake_thread+0x10>
  38:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
  3f:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
  46:	5d                   	pop    %ebp
  47:	c3                   	ret    
  48:	90                   	nop    
  49:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

00000050 <set_time>:
  50:	55                   	push   %ebp
  51:	8b 15 20 00 00 00    	mov    0x20,%edx
  57:	89 e5                	mov    %esp,%ebp
  59:	8b 45 08             	mov    0x8(%ebp),%eax
  5c:	3b 42 60             	cmp    0x60(%edx),%eax
  5f:	74 08                	je     69 <set_time+0x19>
  61:	8b 52 68             	mov    0x68(%edx),%edx
  64:	39 42 60             	cmp    %eax,0x60(%edx)
  67:	75 f8                	jne    61 <set_time+0x11>
  69:	8b 45 0c             	mov    0xc(%ebp),%eax
  6c:	89 42 48             	mov    %eax,0x48(%edx)
  6f:	5d                   	pop    %ebp
  70:	c3                   	ret    
  71:	eb 0d                	jmp    80 <dec_time>
  73:	90                   	nop    
  74:	90                   	nop    
  75:	90                   	nop    
  76:	90                   	nop    
  77:	90                   	nop    
  78:	90                   	nop    
  79:	90                   	nop    
  7a:	90                   	nop    
  7b:	90                   	nop    
  7c:	90                   	nop    
  7d:	90                   	nop    
  7e:	90                   	nop    
  7f:	90                   	nop    

00000080 <dec_time>:
  80:	55                   	push   %ebp
  81:	8b 15 20 00 00 00    	mov    0x20,%edx
  87:	89 e5                	mov    %esp,%ebp
  89:	8b 45 08             	mov    0x8(%ebp),%eax
  8c:	3b 42 60             	cmp    0x60(%edx),%eax
  8f:	74 08                	je     99 <dec_time+0x19>
  91:	8b 52 68             	mov    0x68(%edx),%edx
  94:	39 42 60             	cmp    %eax,0x60(%edx)
  97:	75 f8                	jne    91 <dec_time+0x11>
  99:	8b 42 48             	mov    0x48(%edx),%eax
  9c:	83 f8 01             	cmp    $0x1,%eax
  9f:	76 04                	jbe    a5 <dec_time+0x25>
  a1:	48                   	dec    %eax
  a2:	89 42 48             	mov    %eax,0x48(%edx)
  a5:	5d                   	pop    %ebp
  a6:	c3                   	ret    
  a7:	89 f6                	mov    %esi,%esi
  a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

000000b0 <inc_time>:
  b0:	55                   	push   %ebp
  b1:	a1 20 00 00 00       	mov    0x20,%eax
  b6:	89 e5                	mov    %esp,%ebp
  b8:	8b 55 08             	mov    0x8(%ebp),%edx
  bb:	3b 50 60             	cmp    0x60(%eax),%edx
  be:	74 08                	je     c8 <inc_time+0x18>
  c0:	8b 40 68             	mov    0x68(%eax),%eax
  c3:	39 50 60             	cmp    %edx,0x60(%eax)
  c6:	75 f8                	jne    c0 <inc_time+0x10>
  c8:	8b 50 48             	mov    0x48(%eax),%edx
  cb:	42                   	inc    %edx
  cc:	89 50 48             	mov    %edx,0x48(%eax)
  cf:	5d                   	pop    %ebp
  d0:	c3                   	ret    
  d1:	eb 0d                	jmp    e0 <default_time>
  d3:	90                   	nop    
  d4:	90                   	nop    
  d5:	90                   	nop    
  d6:	90                   	nop    
  d7:	90                   	nop    
  d8:	90                   	nop    
  d9:	90                   	nop    
  da:	90                   	nop    
  db:	90                   	nop    
  dc:	90                   	nop    
  dd:	90                   	nop    
  de:	90                   	nop    
  df:	90                   	nop    

000000e0 <default_time>:
  e0:	55                   	push   %ebp
  e1:	a1 20 00 00 00       	mov    0x20,%eax
  e6:	89 e5                	mov    %esp,%ebp
  e8:	8b 55 08             	mov    0x8(%ebp),%edx
  eb:	3b 50 60             	cmp    0x60(%eax),%edx
  ee:	74 08                	je     f8 <default_time+0x18>
  f0:	8b 40 68             	mov    0x68(%eax),%eax
  f3:	39 50 60             	cmp    %edx,0x60(%eax)
  f6:	75 f8                	jne    f0 <default_time+0x10>
  f8:	c7 40 48 0a 00 00 00 	movl   $0xa,0x48(%eax)
  ff:	5d                   	pop    %ebp
 100:	c3                   	ret    
 101:	eb 0d                	jmp    110 <least_time>
 103:	90                   	nop    
 104:	90                   	nop    
 105:	90                   	nop    
 106:	90                   	nop    
 107:	90                   	nop    
 108:	90                   	nop    
 109:	90                   	nop    
 10a:	90                   	nop    
 10b:	90                   	nop    
 10c:	90                   	nop    
 10d:	90                   	nop    
 10e:	90                   	nop    
 10f:	90                   	nop    

00000110 <least_time>:
 110:	55                   	push   %ebp
 111:	a1 20 00 00 00       	mov    0x20,%eax
 116:	89 e5                	mov    %esp,%ebp
 118:	8b 55 08             	mov    0x8(%ebp),%edx
 11b:	3b 50 60             	cmp    0x60(%eax),%edx
 11e:	74 08                	je     128 <least_time+0x18>
 120:	8b 40 68             	mov    0x68(%eax),%eax
 123:	39 50 60             	cmp    %edx,0x60(%eax)
 126:	75 f8                	jne    120 <least_time+0x10>
 128:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
 12f:	5d                   	pop    %ebp
 130:	c3                   	ret    
 131:	eb 0d                	jmp    140 <running_thread_id>
 133:	90                   	nop    
 134:	90                   	nop    
 135:	90                   	nop    
 136:	90                   	nop    
 137:	90                   	nop    
 138:	90                   	nop    
 139:	90                   	nop    
 13a:	90                   	nop    
 13b:	90                   	nop    
 13c:	90                   	nop    
 13d:	90                   	nop    
 13e:	90                   	nop    
 13f:	90                   	nop    

00000140 <running_thread_id>:
 140:	a1 50 00 00 00       	mov    0x50,%eax
 145:	55                   	push   %ebp
 146:	89 e5                	mov    %esp,%ebp
 148:	5d                   	pop    %ebp
 149:	8b 40 60             	mov    0x60(%eax),%eax
 14c:	c3                   	ret    
 14d:	8d 76 00             	lea    0x0(%esi),%esi

00000150 <currentthread>:
 150:	55                   	push   %ebp
 151:	a1 50 00 00 00       	mov    0x50,%eax
 156:	89 e5                	mov    %esp,%ebp
 158:	5d                   	pop    %ebp
 159:	c3                   	ret    
 15a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

00000160 <running_thread_name>:
 160:	a1 50 00 00 00       	mov    0x50,%eax
 165:	55                   	push   %ebp
 166:	83 c0 4c             	add    $0x4c,%eax
 169:	89 e5                	mov    %esp,%ebp
 16b:	5d                   	pop    %ebp
 16c:	c3                   	ret    
 16d:	8d 76 00             	lea    0x0(%esi),%esi

00000170 <scheduler_up>:
 170:	8b 0d 20 00 00 00    	mov    0x20,%ecx
 176:	55                   	push   %ebp
 177:	85 c9                	test   %ecx,%ecx
 179:	89 e5                	mov    %esp,%ebp
 17b:	0f 95 c0             	setne  %al
 17e:	25 ff 00 00 00       	and    $0xff,%eax
 183:	5d                   	pop    %ebp
 184:	c3                   	ret    
 185:	8d 74 26 00          	lea    0x0(%esi),%esi
 189:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000190 <make_sched>:
 190:	55                   	push   %ebp
 191:	c7 05 40 00 00 00 01 	movl   $0x1,0x40
 198:	00 00 00 
 19b:	89 e5                	mov    %esp,%ebp
 19d:	5d                   	pop    %ebp
 19e:	c3                   	ret    
 19f:	90                   	nop    

000001a0 <get_sched_time>:
 1a0:	55                   	push   %ebp
 1a1:	8b 15 60 00 00 00    	mov    0x60,%edx
 1a7:	89 e5                	mov    %esp,%ebp
 1a9:	8b 45 08             	mov    0x8(%ebp),%eax
 1ac:	89 10                	mov    %edx,(%eax)
 1ae:	5d                   	pop    %ebp
 1af:	c3                   	ret    

000001b0 <sleep_on_event_modify>:
 1b0:	55                   	push   %ebp
 1b1:	89 e5                	mov    %esp,%ebp
 1b3:	8b 55 08             	mov    0x8(%ebp),%edx
 1b6:	8b 45 0c             	mov    0xc(%ebp),%eax
 1b9:	88 42 06             	mov    %al,0x6(%edx)
 1bc:	8b 45 10             	mov    0x10(%ebp),%eax
 1bf:	88 42 04             	mov    %al,0x4(%edx)
 1c2:	8b 45 14             	mov    0x14(%ebp),%eax
 1c5:	89 42 08             	mov    %eax,0x8(%edx)
 1c8:	5d                   	pop    %ebp
 1c9:	c3                   	ret    
 1ca:	0a 54 68 69          	or     0x69(%eax,%ebp,2),%dl
 1ce:	73 20                	jae    1f0 <det_sleep+0x10>
 1d0:	6f                   	outsl  %ds:(%esi),(%dx)
 1d1:	6e                   	outsb  %ds:(%esi),(%dx)
 1d2:	20 73 6c             	and    %dh,0x6c(%ebx)
 1d5:	65                   	gs
 1d6:	65                   	gs
 1d7:	70 20                	jo     1f9 <det_sleep+0x19>
 1d9:	66 6f                	outsw  %ds:(%esi),(%dx)
 1db:	72 3a                	jb     217 <det_sleep+0x37>
 1dd:	25 64 00 55 89       	and    $0x89550064,%eax

000001e0 <det_sleep>:
 1e0:	55                   	push   %ebp
 1e1:	89 e5                	mov    %esp,%ebp
 1e3:	53                   	push   %ebx
 1e4:	83 ec 0c             	sub    $0xc,%esp
 1e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 1ea:	53                   	push   %ebx
 1eb:	68 ca 01 00 00       	push   $0x1ca
 1f0:	e8 0b fe ff ff       	call   0 <wait_sched>
 1f5:	a1 50 00 00 00       	mov    0x50,%eax
 1fa:	c7 40 34 03 00 00 00 	movl   $0x3,0x34(%eax)
 201:	89 58 38             	mov    %ebx,0x38(%eax)
 204:	83 c4 10             	add    $0x10,%esp
 207:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 20a:	c9                   	leave  
 20b:	c3                   	ret    
 20c:	0a 54 68 69          	or     0x69(%eax,%ebp,2),%dl
 210:	73 20                	jae    232 <temp_sleep+0x12>
 212:	6f                   	outsl  %ds:(%esi),(%dx)
 213:	6e                   	outsb  %ds:(%esi),(%dx)
 214:	20 73 6c             	and    %dh,0x6c(%ebx)
 217:	65                   	gs
 218:	65                   	gs
 219:	70 00                	jo     21b <det_sleep+0x3b>
 21b:	90                   	nop    
 21c:	8d 74 26 00          	lea    0x0(%esi),%esi

00000220 <temp_sleep>:
 220:	55                   	push   %ebp
 221:	89 e5                	mov    %esp,%ebp
 223:	83 ec 14             	sub    $0x14,%esp
 226:	68 0c 02 00 00       	push   $0x20c
 22b:	e8 d0 fd ff ff       	call   0 <wait_sched>
 230:	a1 50 00 00 00       	mov    0x50,%eax
 235:	83 c4 10             	add    $0x10,%esp
 238:	c7 40 34 02 00 00 00 	movl   $0x2,0x34(%eax)
 23f:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
 246:	c9                   	leave  
 247:	c3                   	ret    
 248:	0a 53 6c             	or     0x6c(%ebx),%dl
 24b:	65                   	gs
 24c:	65                   	gs
 24d:	70 69                	jo     2b8 <det_sleep_thread+0x48>
 24f:	6e                   	outsb  %ds:(%esi),(%dx)
 250:	67 20 25             	addr16 and %ah,(%di)
 253:	64 20 66 6f          	and    %ah,%fs:0x6f(%esi)
 257:	72 20                	jb     279 <det_sleep_thread+0x9>
 259:	70 65                	jo     2c0 <temp_sleep_thread>
 25b:	72 69                	jb     2c6 <temp_sleep_thread+0x6>
 25d:	6f                   	outsl  %ds:(%esi),(%dx)
 25e:	64 3a 25 64 00 8d b6 	cmp    %fs:0xb68d0064,%ah
 265:	00 00                	add    %al,(%eax)
 267:	00 00                	add    %al,(%eax)
 269:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000270 <det_sleep_thread>:
 270:	55                   	push   %ebp
 271:	89 e5                	mov    %esp,%ebp
 273:	56                   	push   %esi
 274:	53                   	push   %ebx
 275:	50                   	push   %eax
 276:	8b 5d 08             	mov    0x8(%ebp),%ebx
 279:	8b 75 0c             	mov    0xc(%ebp),%esi
 27c:	56                   	push   %esi
 27d:	53                   	push   %ebx
 27e:	68 48 02 00 00       	push   $0x248
 283:	e8 78 fd ff ff       	call   0 <wait_sched>
 288:	a1 20 00 00 00       	mov    0x20,%eax
 28d:	83 c4 10             	add    $0x10,%esp
 290:	3b 58 60             	cmp    0x60(%eax),%ebx
 293:	74 08                	je     29d <det_sleep_thread+0x2d>
 295:	8b 40 68             	mov    0x68(%eax),%eax
 298:	3b 58 60             	cmp    0x60(%eax),%ebx
 29b:	75 f8                	jne    295 <det_sleep_thread+0x25>
 29d:	c7 40 34 03 00 00 00 	movl   $0x3,0x34(%eax)
 2a4:	89 70 38             	mov    %esi,0x38(%eax)
 2a7:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 2aa:	5b                   	pop    %ebx
 2ab:	5e                   	pop    %esi
 2ac:	5d                   	pop    %ebp
 2ad:	c3                   	ret    
 2ae:	0a 54 65 6d          	or     0x6d(%ebp),%dl
 2b2:	70 5f                	jo     313 <sleep_thread+0x3>
 2b4:	73 6c                	jae    322 <sleep_thread+0x12>
 2b6:	65                   	gs
 2b7:	65                   	gs
 2b8:	70 3a                	jo     2f4 <temp_sleep_thread+0x34>
 2ba:	25 64 00 8d 76       	and    $0x768d0064,%eax
	...

000002c0 <temp_sleep_thread>:
 2c0:	55                   	push   %ebp
 2c1:	89 e5                	mov    %esp,%ebp
 2c3:	53                   	push   %ebx
 2c4:	83 ec 0c             	sub    $0xc,%esp
 2c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 2ca:	53                   	push   %ebx
 2cb:	68 ae 02 00 00       	push   $0x2ae
 2d0:	e8 2b fd ff ff       	call   0 <wait_sched>
 2d5:	a1 20 00 00 00       	mov    0x20,%eax
 2da:	83 c4 10             	add    $0x10,%esp
 2dd:	3b 58 60             	cmp    0x60(%eax),%ebx
 2e0:	74 08                	je     2ea <temp_sleep_thread+0x2a>
 2e2:	8b 40 68             	mov    0x68(%eax),%eax
 2e5:	3b 58 60             	cmp    0x60(%eax),%ebx
 2e8:	75 f8                	jne    2e2 <temp_sleep_thread+0x22>
 2ea:	c7 40 34 02 00 00 00 	movl   $0x2,0x34(%eax)
 2f1:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
 2f8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 2fb:	c9                   	leave  
 2fc:	c3                   	ret    
 2fd:	0a 53 6c             	or     0x6c(%ebx),%dl
 300:	65                   	gs
 301:	65                   	gs
 302:	70 3a                	jo     33e <sleep_thread+0x2e>
 304:	25 64 00 89 f6       	and    $0xf6890064,%eax
 309:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000310 <sleep_thread>:
 310:	55                   	push   %ebp
 311:	89 e5                	mov    %esp,%ebp
 313:	53                   	push   %ebx
 314:	83 ec 0c             	sub    $0xc,%esp
 317:	8b 5d 08             	mov    0x8(%ebp),%ebx
 31a:	53                   	push   %ebx
 31b:	68 fd 02 00 00       	push   $0x2fd
 320:	e8 db fc ff ff       	call   0 <wait_sched>
 325:	a1 20 00 00 00       	mov    0x20,%eax
 32a:	83 c4 10             	add    $0x10,%esp
 32d:	3b 58 60             	cmp    0x60(%eax),%ebx
 330:	74 08                	je     33a <sleep_thread+0x2a>
 332:	8b 40 68             	mov    0x68(%eax),%eax
 335:	3b 58 60             	cmp    0x60(%eax),%ebx
 338:	75 f8                	jne    332 <sleep_thread+0x22>
 33a:	c7 40 34 01 00 00 00 	movl   $0x1,0x34(%eax)
 341:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
 348:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 34b:	c9                   	leave  
 34c:	c3                   	ret    
 34d:	0a 74 68 72          	or     0x72(%eax,%ebp,2),%dh
 351:	65                   	gs
 352:	61                   	popa   
 353:	64                   	fs
 354:	65                   	gs
 355:	73 3a                	jae    391 <show_all_threades+0x21>
 357:	00 0a                	add    %cl,(%edx)
 359:	74 68                	je     3c3 <create_sleep_on_event+0x13>
 35b:	72 65                	jb     3c2 <create_sleep_on_event+0x12>
 35d:	61                   	popa   
 35e:	64 3a 25 73 00 8d b6 	cmp    %fs:0xb68d0073,%ah
 365:	00 00                	add    %al,(%eax)
 367:	00 00                	add    %al,(%eax)
 369:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000370 <show_all_threades>:
 370:	55                   	push   %ebp
 371:	89 e5                	mov    %esp,%ebp
 373:	53                   	push   %ebx
 374:	83 ec 10             	sub    $0x10,%esp
 377:	68 4d 03 00 00       	push   $0x34d
 37c:	e8 7f fc ff ff       	call   0 <wait_sched>
 381:	8b 1d 20 00 00 00    	mov    0x20,%ebx
 387:	83 c4 10             	add    $0x10,%esp
 38a:	85 db                	test   %ebx,%ebx
 38c:	74 1c                	je     3aa <show_all_threades+0x3a>
 38e:	89 f6                	mov    %esi,%esi
 390:	50                   	push   %eax
 391:	50                   	push   %eax
 392:	8d 43 4c             	lea    0x4c(%ebx),%eax
 395:	50                   	push   %eax
 396:	68 58 03 00 00       	push   $0x358
 39b:	e8 60 fc ff ff       	call   0 <wait_sched>
 3a0:	8b 5b 68             	mov    0x68(%ebx),%ebx
 3a3:	83 c4 10             	add    $0x10,%esp
 3a6:	85 db                	test   %ebx,%ebx
 3a8:	75 e6                	jne    390 <show_all_threades+0x20>
 3aa:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 3ad:	c9                   	leave  
 3ae:	c3                   	ret    
 3af:	90                   	nop    

000003b0 <create_sleep_on_event>:
 3b0:	55                   	push   %ebp
 3b1:	89 e5                	mov    %esp,%ebp
 3b3:	57                   	push   %edi
 3b4:	56                   	push   %esi
 3b5:	53                   	push   %ebx
 3b6:	83 ec 0c             	sub    $0xc,%esp
 3b9:	a1 10 00 00 00       	mov    0x10,%eax
 3be:	8b 75 08             	mov    0x8(%ebp),%esi
 3c1:	8b 7d 0c             	mov    0xc(%ebp),%edi
 3c4:	85 c0                	test   %eax,%eax
 3c6:	74 68                	je     430 <create_sleep_on_event+0x80>
 3c8:	83 ec 0c             	sub    $0xc,%esp
 3cb:	8b 1d 10 00 00 00    	mov    0x10,%ebx
 3d1:	6a 14                	push   $0x14
 3d3:	e8 28 fc ff ff       	call   0 <wait_sched>
 3d8:	89 43 0c             	mov    %eax,0xc(%ebx)
 3db:	a1 10 00 00 00       	mov    0x10,%eax
 3e0:	8b 50 0c             	mov    0xc(%eax),%edx
 3e3:	89 42 10             	mov    %eax,0x10(%edx)
 3e6:	8b 40 0c             	mov    0xc(%eax),%eax
 3e9:	89 f2                	mov    %esi,%edx
 3eb:	a3 10 00 00 00       	mov    %eax,0x10
 3f0:	88 50 06             	mov    %dl,0x6(%eax)
 3f3:	a1 10 00 00 00       	mov    0x10,%eax
 3f8:	8b 55 10             	mov    0x10(%ebp),%edx
 3fb:	89 50 08             	mov    %edx,0x8(%eax)
 3fe:	89 fa                	mov    %edi,%edx
 400:	88 50 04             	mov    %dl,0x4(%eax)
 403:	e8 38 fd ff ff       	call   140 <running_thread_id>
 408:	8b 1d 10 00 00 00    	mov    0x10,%ebx
 40e:	89 03                	mov    %eax,(%ebx)
 410:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 417:	c6 43 05 00          	movb   $0x0,0x5(%ebx)
 41b:	83 c4 10             	add    $0x10,%esp
 41e:	a1 10 00 00 00       	mov    0x10,%eax
 423:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 426:	5b                   	pop    %ebx
 427:	5e                   	pop    %esi
 428:	5f                   	pop    %edi
 429:	5d                   	pop    %ebp
 42a:	c3                   	ret    
 42b:	90                   	nop    
 42c:	8d 74 26 00          	lea    0x0(%esi),%esi
 430:	83 ec 0c             	sub    $0xc,%esp
 433:	6a 14                	push   $0x14
 435:	e8 c6 fb ff ff       	call   0 <wait_sched>
 43a:	89 f2                	mov    %esi,%edx
 43c:	a3 10 00 00 00       	mov    %eax,0x10
 441:	88 50 06             	mov    %dl,0x6(%eax)
 444:	a1 10 00 00 00       	mov    0x10,%eax
 449:	8b 55 10             	mov    0x10(%ebp),%edx
 44c:	89 50 08             	mov    %edx,0x8(%eax)
 44f:	89 fa                	mov    %edi,%edx
 451:	88 50 04             	mov    %dl,0x4(%eax)
 454:	a1 10 00 00 00       	mov    0x10,%eax
 459:	c6 40 05 00          	movb   $0x0,0x5(%eax)
 45d:	e8 de fc ff ff       	call   140 <running_thread_id>
 462:	8b 1d 10 00 00 00    	mov    0x10,%ebx
 468:	83 c4 10             	add    $0x10,%esp
 46b:	89 03                	mov    %eax,(%ebx)
 46d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 474:	89 d8                	mov    %ebx,%eax
 476:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 47d:	89 1d 10 00 00 00    	mov    %ebx,0x10
 483:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 486:	5b                   	pop    %ebx
 487:	5e                   	pop    %esi
 488:	5f                   	pop    %edi
 489:	5d                   	pop    %ebp
 48a:	c3                   	ret    
 48b:	90                   	nop    
 48c:	8d 74 26 00          	lea    0x0(%esi),%esi

00000490 <allocate_thread_stack>:
 490:	55                   	push   %ebp
 491:	89 e5                	mov    %esp,%ebp
 493:	83 ec 14             	sub    $0x14,%esp
 496:	68 64 10 00 00       	push   $0x1064
 49b:	e8 60 fb ff ff       	call   0 <wait_sched>
 4a0:	05 00 10 00 00       	add    $0x1000,%eax
 4a5:	c9                   	leave  
 4a6:	c3                   	ret    
 4a7:	0a 50 69             	or     0x69(%eax),%dl
 4aa:	70 65                	jo     511 <add_pipe_thread+0x51>
 4ac:	3a 25 78 3a 74 6f    	cmp    0x6f743a78,%ah
 4b2:	3a 25 64 00 8d 76    	cmp    0x768d0064,%ah
 4b8:	00 8d bc 27 00 00    	add    %cl,0x27bc(%ebp)
	...

000004c0 <add_pipe_thread>:
 4c0:	55                   	push   %ebp
 4c1:	89 e5                	mov    %esp,%ebp
 4c3:	56                   	push   %esi
 4c4:	53                   	push   %ebx
 4c5:	8b 1d 50 00 00 00    	mov    0x50,%ebx
 4cb:	50                   	push   %eax
 4cc:	8b 75 08             	mov    0x8(%ebp),%esi
 4cf:	8b 43 60             	mov    0x60(%ebx),%eax
 4d2:	50                   	push   %eax
 4d3:	56                   	push   %esi
 4d4:	68 a7 04 00 00       	push   $0x4a7
 4d9:	e8 22 fb ff ff       	call   0 <wait_sched>
 4de:	8b 43 64             	mov    0x64(%ebx),%eax
 4e1:	83 c4 10             	add    $0x10,%esp
 4e4:	85 c0                	test   %eax,%eax
 4e6:	74 30                	je     518 <add_pipe_thread+0x58>
 4e8:	8b 43 64             	mov    0x64(%ebx),%eax
 4eb:	90                   	nop    
 4ec:	8d 74 26 00          	lea    0x0(%esi),%esi
 4f0:	89 c3                	mov    %eax,%ebx
 4f2:	8b 40 04             	mov    0x4(%eax),%eax
 4f5:	85 c0                	test   %eax,%eax
 4f7:	75 f7                	jne    4f0 <add_pipe_thread+0x30>
 4f9:	83 ec 0c             	sub    $0xc,%esp
 4fc:	6a 08                	push   $0x8
 4fe:	e8 fd fa ff ff       	call   0 <wait_sched>
 503:	89 43 04             	mov    %eax,0x4(%ebx)
 506:	89 30                	mov    %esi,(%eax)
 508:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 50f:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 512:	31 c0                	xor    %eax,%eax
 514:	5b                   	pop    %ebx
 515:	5e                   	pop    %esi
 516:	5d                   	pop    %ebp
 517:	c3                   	ret    
 518:	83 ec 0c             	sub    $0xc,%esp
 51b:	6a 08                	push   $0x8
 51d:	e8 de fa ff ff       	call   0 <wait_sched>
 522:	89 43 64             	mov    %eax,0x64(%ebx)
 525:	83 c4 10             	add    $0x10,%esp
 528:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 52f:	8b 43 64             	mov    0x64(%ebx),%eax
 532:	89 30                	mov    %esi,(%eax)
 534:	eb ba                	jmp    4f0 <add_pipe_thread+0x30>
 536:	8d 76 00             	lea    0x0(%esi),%esi
 539:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000540 <sleep>:
 540:	55                   	push   %ebp
 541:	89 e5                	mov    %esp,%ebp
 543:	83 ec 08             	sub    $0x8,%esp
 546:	e8 b5 fa ff ff       	call   0 <wait_sched>
 54b:	a1 50 00 00 00       	mov    0x50,%eax
 550:	c7 40 34 01 00 00 00 	movl   $0x1,0x34(%eax)
 557:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
 55e:	e8 9d fa ff ff       	call   0 <wait_sched>
 563:	c9                   	leave  
 564:	e9 97 fa ff ff       	jmp    0 <wait_sched>
 569:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

00000570 <sleep_on_event>:
 570:	55                   	push   %ebp
 571:	89 e5                	mov    %esp,%ebp
 573:	8b 45 08             	mov    0x8(%ebp),%eax
 576:	c6 40 05 01          	movb   $0x1,0x5(%eax)
 57a:	5d                   	pop    %ebp
 57b:	eb c3                	jmp    540 <sleep>
 57d:	8d 76 00             	lea    0x0(%esi),%esi

00000580 <free_thread_stack>:
 580:	55                   	push   %ebp
 581:	89 e5                	mov    %esp,%ebp
 583:	8b 55 08             	mov    0x8(%ebp),%edx
 586:	81 ea 00 10 00 00    	sub    $0x1000,%edx
 58c:	89 55 08             	mov    %edx,0x8(%ebp)
 58f:	5d                   	pop    %ebp
 590:	e9 6b fa ff ff       	jmp    0 <wait_sched>
 595:	0a 52 65             	or     0x65(%edx),%dl
 598:	6d                   	insl   (%dx),%es:(%edi)
 599:	6f                   	outsl  %ds:(%esi),(%dx)
 59a:	76 65                	jbe    601 <remove_pipe_thread+0x51>
 59c:	20 50 69             	and    %dl,0x69(%eax)
 59f:	70 65                	jo     606 <remove_pipe_thread+0x56>
 5a1:	3a 25 78 3a 74 6f    	cmp    0x6f743a78,%ah
 5a7:	3a 25 64 00 90 8d    	cmp    0x8d900064,%ah
 5ad:	74 26                	je     5d5 <remove_pipe_thread+0x25>
	...

000005b0 <remove_pipe_thread>:
 5b0:	55                   	push   %ebp
 5b1:	89 e5                	mov    %esp,%ebp
 5b3:	56                   	push   %esi
 5b4:	8b 35 50 00 00 00    	mov    0x50,%esi
 5ba:	53                   	push   %ebx
 5bb:	50                   	push   %eax
 5bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 5bf:	8b 4e 60             	mov    0x60(%esi),%ecx
 5c2:	51                   	push   %ecx
 5c3:	53                   	push   %ebx
 5c4:	68 95 05 00 00       	push   $0x595
 5c9:	e8 32 fa ff ff       	call   0 <wait_sched>
 5ce:	8b 4e 64             	mov    0x64(%esi),%ecx
 5d1:	83 c4 10             	add    $0x10,%esp
 5d4:	89 ca                	mov    %ecx,%edx
 5d6:	3b 19                	cmp    (%ecx),%ebx
 5d8:	74 45                	je     61f <remove_pipe_thread+0x6f>
 5da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 5e0:	8b 52 04             	mov    0x4(%edx),%edx
 5e3:	3b 1a                	cmp    (%edx),%ebx
 5e5:	75 f9                	jne    5e0 <remove_pipe_thread+0x30>
 5e7:	8b 41 04             	mov    0x4(%ecx),%eax
 5ea:	39 d0                	cmp    %edx,%eax
 5ec:	75 2b                	jne    619 <remove_pipe_thread+0x69>
 5ee:	89 f6                	mov    %esi,%esi
 5f0:	83 ec 0c             	sub    $0xc,%esp
 5f3:	8b 42 04             	mov    0x4(%edx),%eax
 5f6:	89 41 04             	mov    %eax,0x4(%ecx)
 5f9:	52                   	push   %edx
 5fa:	e8 01 fa ff ff       	call   0 <wait_sched>
 5ff:	83 c4 10             	add    $0x10,%esp
 602:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 605:	31 c0                	xor    %eax,%eax
 607:	5b                   	pop    %ebx
 608:	5e                   	pop    %esi
 609:	5d                   	pop    %ebp
 60a:	c3                   	ret    
 60b:	90                   	nop    
 60c:	8d 74 26 00          	lea    0x0(%esi),%esi
 610:	89 c1                	mov    %eax,%ecx
 612:	8b 41 04             	mov    0x4(%ecx),%eax
 615:	39 d0                	cmp    %edx,%eax
 617:	74 d7                	je     5f0 <remove_pipe_thread+0x40>
 619:	85 c0                	test   %eax,%eax
 61b:	75 f3                	jne    610 <remove_pipe_thread+0x60>
 61d:	eb d1                	jmp    5f0 <remove_pipe_thread+0x40>
 61f:	8b 41 04             	mov    0x4(%ecx),%eax
 622:	83 ec 0c             	sub    $0xc,%esp
 625:	89 46 64             	mov    %eax,0x64(%esi)
 628:	51                   	push   %ecx
 629:	e8 d2 f9 ff ff       	call   0 <wait_sched>
 62e:	83 c4 10             	add    $0x10,%esp
 631:	eb cf                	jmp    602 <remove_pipe_thread+0x52>
 633:	0a 2a                	or     (%edx),%ch
 635:	45                   	inc    %ebp
 636:	6e                   	outsb  %ds:(%esi),(%dx)
 637:	64 69 6e 67 20 61 6c 	imul   $0x6c6c6120,%fs:0x67(%esi),%ebp
 63e:	6c 
 63f:	20 74 68 72          	and    %dh,0x72(%eax,%ebp,2)
 643:	65                   	gs
 644:	61                   	popa   
 645:	64                   	fs
 646:	65                   	gs
 647:	73 2a                	jae    673 <end_all_threades+0x13>
 649:	00 0a                	add    %cl,(%edx)
 64b:	74 68                	je     6b5 <end_all_threades+0x55>
 64d:	72 65                	jb     6b4 <end_all_threades+0x54>
 64f:	61                   	popa   
 650:	64 20 65 6e          	and    %ah,%fs:0x6e(%ebp)
 654:	64 65 64 3a 25 73 00 	cmp    %fs:%gs:0x8d900073,%ah
 65b:	90 8d 
 65d:	74 26                	je     685 <end_all_threades+0x25>
	...

00000660 <end_all_threades>:
 660:	55                   	push   %ebp
 661:	89 e5                	mov    %esp,%ebp
 663:	53                   	push   %ebx
 664:	83 ec 04             	sub    $0x4,%esp
 667:	e8 94 f9 ff ff       	call   0 <wait_sched>
 66c:	83 ec 0c             	sub    $0xc,%esp
 66f:	68 33 06 00 00       	push   $0x633
 674:	e8 87 f9 ff ff       	call   0 <wait_sched>
 679:	a1 20 00 00 00       	mov    0x20,%eax
 67e:	83 c4 10             	add    $0x10,%esp
 681:	8b 58 68             	mov    0x68(%eax),%ebx
 684:	85 db                	test   %ebx,%ebx
 686:	74 3d                	je     6c5 <end_all_threades+0x65>
 688:	89 c2                	mov    %eax,%edx
 68a:	8b 40 68             	mov    0x68(%eax),%eax
 68d:	39 d8                	cmp    %ebx,%eax
 68f:	74 04                	je     695 <end_all_threades+0x35>
 691:	85 c0                	test   %eax,%eax
 693:	75 f3                	jne    688 <end_all_threades+0x28>
 695:	8b 43 68             	mov    0x68(%ebx),%eax
 698:	83 ec 0c             	sub    $0xc,%esp
 69b:	89 42 68             	mov    %eax,0x68(%edx)
 69e:	53                   	push   %ebx
 69f:	e8 5c f9 ff ff       	call   0 <wait_sched>
 6a4:	58                   	pop    %eax
 6a5:	8d 43 4c             	lea    0x4c(%ebx),%eax
 6a8:	5a                   	pop    %edx
 6a9:	50                   	push   %eax
 6aa:	68 4a 06 00 00       	push   $0x64a
 6af:	e8 4c f9 ff ff       	call   0 <wait_sched>
 6b4:	8b 5b 68             	mov    0x68(%ebx),%ebx
 6b7:	83 c4 10             	add    $0x10,%esp
 6ba:	85 db                	test   %ebx,%ebx
 6bc:	74 07                	je     6c5 <end_all_threades+0x65>
 6be:	a1 20 00 00 00       	mov    0x20,%eax
 6c3:	eb c3                	jmp    688 <end_all_threades+0x28>
 6c5:	e8 36 f9 ff ff       	call   0 <wait_sched>
 6ca:	31 c0                	xor    %eax,%eax
 6cc:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 6cf:	c9                   	leave  
 6d0:	c3                   	ret    
 6d1:	0a 49 6e             	or     0x6e(%ecx),%cl
 6d4:	76 61                	jbe    737 <delete_thread+0x47>
 6d6:	6c                   	insb   (%dx),%es:(%edi)
 6d7:	69 64 20 69 64 2e 00 	imul   $0xa002e64,0x69(%eax),%esp
 6de:	0a 
 6df:	44                   	inc    %esp
 6e0:	65                   	gs
 6e1:	6c                   	insb   (%dx),%es:(%edi)
 6e2:	65                   	gs
 6e3:	74 69                	je     74e <delete_thread+0x5e>
 6e5:	6e                   	outsb  %ds:(%esi),(%dx)
 6e6:	67 3a 25             	addr16 cmp (%di),%ah
 6e9:	64 00 90 8d 74 26 00 	add    %dl,%fs:0x26748d(%eax)

000006f0 <delete_thread>:
 6f0:	55                   	push   %ebp
 6f1:	89 e5                	mov    %esp,%ebp
 6f3:	53                   	push   %ebx
 6f4:	83 ec 04             	sub    $0x4,%esp
 6f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 6fa:	85 db                	test   %ebx,%ebx
 6fc:	75 17                	jne    715 <delete_thread+0x25>
 6fe:	83 ec 0c             	sub    $0xc,%esp
 701:	68 d1 06 00 00       	push   $0x6d1
 706:	e8 f5 f8 ff ff       	call   0 <wait_sched>
 70b:	83 c4 10             	add    $0x10,%esp
 70e:	31 c0                	xor    %eax,%eax
 710:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 713:	c9                   	leave  
 714:	c3                   	ret    
 715:	50                   	push   %eax
 716:	50                   	push   %eax
 717:	53                   	push   %ebx
 718:	68 de 06 00 00       	push   $0x6de
 71d:	e8 de f8 ff ff       	call   0 <wait_sched>
 722:	a1 20 00 00 00       	mov    0x20,%eax
 727:	83 c4 10             	add    $0x10,%esp
 72a:	a3 10 00 00 00       	mov    %eax,0x10
 72f:	3b 58 60             	cmp    0x60(%eax),%ebx
 732:	74 0d                	je     741 <delete_thread+0x51>
 734:	8b 40 68             	mov    0x68(%eax),%eax
 737:	3b 58 60             	cmp    0x60(%eax),%ebx
 73a:	75 f8                	jne    734 <delete_thread+0x44>
 73c:	a3 10 00 00 00       	mov    %eax,0x10
 741:	e8 ba f8 ff ff       	call   0 <wait_sched>
 746:	a1 10 00 00 00       	mov    0x10,%eax
 74b:	83 ec 0c             	sub    $0xc,%esp
 74e:	8b 40 44             	mov    0x44(%eax),%eax
 751:	50                   	push   %eax
 752:	e8 29 fe ff ff       	call   580 <free_thread_stack>
 757:	8b 15 20 00 00 00    	mov    0x20,%edx
 75d:	8b 0d 10 00 00 00    	mov    0x10,%ecx
 763:	83 c4 10             	add    $0x10,%esp
 766:	eb 02                	jmp    76a <delete_thread+0x7a>
 768:	89 c2                	mov    %eax,%edx
 76a:	8b 42 68             	mov    0x68(%edx),%eax
 76d:	39 c8                	cmp    %ecx,%eax
 76f:	74 04                	je     775 <delete_thread+0x85>
 771:	85 c0                	test   %eax,%eax
 773:	75 f3                	jne    768 <delete_thread+0x78>
 775:	8b 41 68             	mov    0x68(%ecx),%eax
 778:	83 ec 0c             	sub    $0xc,%esp
 77b:	89 42 68             	mov    %eax,0x68(%edx)
 77e:	51                   	push   %ecx
 77f:	e8 7c f8 ff ff       	call   0 <wait_sched>
 784:	e8 77 f8 ff ff       	call   0 <wait_sched>
 789:	a1 10 00 00 00       	mov    0x10,%eax
 78e:	59                   	pop    %ecx
 78f:	83 c0 4c             	add    $0x4c,%eax
 792:	5b                   	pop    %ebx
 793:	50                   	push   %eax
 794:	68 4a 06 00 00       	push   $0x64a
 799:	e8 62 f8 ff ff       	call   0 <wait_sched>
 79e:	83 c4 10             	add    $0x10,%esp
 7a1:	31 c0                	xor    %eax,%eax
 7a3:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 7a6:	c9                   	leave  
 7a7:	c3                   	ret    
 7a8:	90                   	nop    
 7a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

000007b0 <_idle>:
 7b0:	55                   	push   %ebp
 7b1:	89 e5                	mov    %esp,%ebp
 7b3:	83 ec 14             	sub    $0x14,%esp
 7b6:	c7 05 10 00 00 00 01 	movl   $0x1,0x10
 7bd:	00 00 00 
 7c0:	6a 01                	push   $0x1
 7c2:	e8 29 ff ff ff       	call   6f0 <delete_thread>
 7c7:	83 c4 10             	add    $0x10,%esp
 7ca:	c9                   	leave  
 7cb:	c3                   	ret    
 7cc:	0a 45 72             	or     0x72(%ebp),%al
 7cf:	72 6f                	jb     840 <wake_idle+0x20>
 7d1:	72 3a                	jb     80d <exit+0x2d>
 7d3:	25 64 00 8d 76       	and    $0x768d0064,%eax
 7d8:	00 8d bc 27 00 00    	add    %cl,0x27bc(%ebp)
	...

000007e0 <exit>:
 7e0:	55                   	push   %ebp
 7e1:	89 e5                	mov    %esp,%ebp
 7e3:	83 ec 10             	sub    $0x10,%esp
 7e6:	8b 45 08             	mov    0x8(%ebp),%eax
 7e9:	50                   	push   %eax
 7ea:	68 cc 07 00 00       	push   $0x7cc
 7ef:	e8 0c f8 ff ff       	call   0 <wait_sched>
 7f4:	58                   	pop    %eax
 7f5:	e8 46 f9 ff ff       	call   140 <running_thread_id>
 7fa:	50                   	push   %eax
 7fb:	e8 f0 fe ff ff       	call   6f0 <delete_thread>
 800:	83 c4 10             	add    $0x10,%esp
 803:	eb fe                	jmp    803 <exit+0x23>
 805:	0a 57 61             	or     0x61(%edi),%dl
 808:	6b 65 20 69          	imul   $0x69,0x20(%ebp),%esp
 80c:	64                   	fs
 80d:	6c                   	insb   (%dx),%es:(%edi)
 80e:	65 3a 25 64 00 8d b6 	cmp    %gs:0xb68d0064,%ah
 815:	00 00                	add    %al,(%eax)
 817:	00 00                	add    %al,(%eax)
 819:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000820 <wake_idle>:
 820:	55                   	push   %ebp
 821:	89 e5                	mov    %esp,%ebp
 823:	56                   	push   %esi
 824:	53                   	push   %ebx
 825:	8b 75 08             	mov    0x8(%ebp),%esi
 828:	e8 d3 f7 ff ff       	call   0 <wait_sched>
 82d:	8b 1d 20 00 00 00    	mov    0x20,%ebx
 833:	3b 73 60             	cmp    0x60(%ebx),%esi
 836:	74 08                	je     840 <wake_idle+0x20>
 838:	8b 5b 68             	mov    0x68(%ebx),%ebx
 83b:	39 73 60             	cmp    %esi,0x60(%ebx)
 83e:	75 f8                	jne    838 <wake_idle+0x18>
 840:	8b 43 40             	mov    0x40(%ebx),%eax
 843:	85 c0                	test   %eax,%eax
 845:	74 0c                	je     853 <wake_idle+0x33>
 847:	83 ec 0c             	sub    $0xc,%esp
 84a:	50                   	push   %eax
 84b:	e8 b0 f7 ff ff       	call   0 <wait_sched>
 850:	83 c4 10             	add    $0x10,%esp
 853:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 85a:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 861:	c7 43 40 00 00 00 00 	movl   $0x0,0x40(%ebx)
 868:	50                   	push   %eax
 869:	50                   	push   %eax
 86a:	56                   	push   %esi
 86b:	68 05 08 00 00       	push   $0x805
 870:	e8 8b f7 ff ff       	call   0 <wait_sched>
 875:	83 c4 10             	add    $0x10,%esp
 878:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 87b:	5b                   	pop    %ebx
 87c:	5e                   	pop    %esi
 87d:	5d                   	pop    %ebp
 87e:	e9 7d f7 ff ff       	jmp    0 <wait_sched>
 883:	0a 74 68 72          	or     0x72(%eax,%ebp,2),%dh
 887:	65                   	gs
 888:	61                   	popa   
 889:	64 3a 25 64 20 69 64 	cmp    %fs:0x64692064,%ah
 890:	6c                   	insb   (%dx),%es:(%edi)
 891:	65 20 61 74          	and    %ah,%gs:0x74(%ecx)
 895:	20 25 64 00 8d b4    	and    %ah,0xb48d0064
 89b:	26 00 00             	add    %al,%es:(%eax)
	...

000008a0 <idle_me>:
 8a0:	55                   	push   %ebp
 8a1:	89 e5                	mov    %esp,%ebp
 8a3:	57                   	push   %edi
 8a4:	56                   	push   %esi
 8a5:	53                   	push   %ebx
 8a6:	83 ec 0c             	sub    $0xc,%esp
 8a9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8ac:	8b 75 08             	mov    0x8(%ebp),%esi
 8af:	e8 4c f7 ff ff       	call   0 <wait_sched>
 8b4:	8b 1d 50 00 00 00    	mov    0x50,%ebx
 8ba:	52                   	push   %edx
 8bb:	52                   	push   %edx
 8bc:	57                   	push   %edi
 8bd:	56                   	push   %esi
 8be:	e8 3d f7 ff ff       	call   0 <wait_sched>
 8c3:	83 c4 0c             	add    $0xc,%esp
 8c6:	89 43 40             	mov    %eax,0x40(%ebx)
 8c9:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%ebx)
 8d0:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 8d7:	57                   	push   %edi
 8d8:	a1 50 00 00 00       	mov    0x50,%eax
 8dd:	8b 40 60             	mov    0x60(%eax),%eax
 8e0:	50                   	push   %eax
 8e1:	68 83 08 00 00       	push   $0x883
 8e6:	e8 15 f7 ff ff       	call   0 <wait_sched>
 8eb:	83 c4 10             	add    $0x10,%esp
 8ee:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8f1:	5b                   	pop    %ebx
 8f2:	5e                   	pop    %esi
 8f3:	5f                   	pop    %edi
 8f4:	5d                   	pop    %ebp
 8f5:	e9 06 f7 ff ff       	jmp    0 <wait_sched>
 8fa:	0a 4e 6f             	or     0x6f(%esi),%cl
 8fd:	20 74 68 72          	and    %dh,0x72(%eax,%ebp,2)
 901:	65                   	gs
 902:	61                   	popa   
 903:	64 00 8d 74 26 00 8d 	add    %cl,%fs:0x8d002674(%ebp)
 90a:	bc 27 00 00 00       	mov    $0x27,%esp
	...

00000910 <switchnext>:
 910:	55                   	push   %ebp
 911:	89 e5                	mov    %esp,%ebp
 913:	83 ec 08             	sub    $0x8,%esp
 916:	a1 50 00 00 00       	mov    0x50,%eax
 91b:	c7 05 00 00 00 00 00 	movl   $0x0,0x0
 922:	00 00 00 
 925:	85 c0                	test   %eax,%eax
 927:	74 57                	je     980 <switchnext+0x70>
 929:	83 ec 0c             	sub    $0xc,%esp
 92c:	50                   	push   %eax
 92d:	e8 ce f6 ff ff       	call   0 <wait_sched>
 932:	a1 50 00 00 00       	mov    0x50,%eax
 937:	83 c4 10             	add    $0x10,%esp
 93a:	8b 50 68             	mov    0x68(%eax),%edx
 93d:	89 15 50 00 00 00    	mov    %edx,0x50
 943:	85 d2                	test   %edx,%edx
 945:	74 39                	je     980 <switchnext+0x70>
 947:	8b 42 34             	mov    0x34(%edx),%eax
 94a:	85 c0                	test   %eax,%eax
 94c:	75 15                	jne    963 <switchnext+0x53>
 94e:	eb 43                	jmp    993 <switchnext+0x83>
 950:	83 f8 03             	cmp    $0x3,%eax
 953:	74 5c                	je     9b1 <switchnext+0xa1>
 955:	8b 52 68             	mov    0x68(%edx),%edx
 958:	85 d2                	test   %edx,%edx
 95a:	74 1a                	je     976 <switchnext+0x66>
 95c:	8b 42 34             	mov    0x34(%edx),%eax
 95f:	85 c0                	test   %eax,%eax
 961:	74 62                	je     9c5 <switchnext+0xb5>
 963:	83 f8 02             	cmp    $0x2,%eax
 966:	75 e8                	jne    950 <switchnext+0x40>
 968:	c7 42 34 00 00 00 00 	movl   $0x0,0x34(%edx)
 96f:	8b 52 68             	mov    0x68(%edx),%edx
 972:	85 d2                	test   %edx,%edx
 974:	75 e6                	jne    95c <switchnext+0x4c>
 976:	c7 05 50 00 00 00 00 	movl   $0x0,0x50
 97d:	00 00 00 
 980:	a1 20 00 00 00       	mov    0x20,%eax
 985:	a3 50 00 00 00       	mov    %eax,0x50
 98a:	a1 50 00 00 00       	mov    0x50,%eax
 98f:	85 c0                	test   %eax,%eax
 991:	74 3a                	je     9cd <switchnext+0xbd>
 993:	83 ec 0c             	sub    $0xc,%esp
 996:	8b 0d 50 00 00 00    	mov    0x50,%ecx
 99c:	51                   	push   %ecx
 99d:	e8 5e f6 ff ff       	call   0 <wait_sched>
 9a2:	a1 50 00 00 00       	mov    0x50,%eax
 9a7:	8b 40 48             	mov    0x48(%eax),%eax
 9aa:	a3 40 00 00 00       	mov    %eax,0x40
 9af:	c9                   	leave  
 9b0:	c3                   	ret    
 9b1:	8b 42 38             	mov    0x38(%edx),%eax
 9b4:	48                   	dec    %eax
 9b5:	89 42 38             	mov    %eax,0x38(%edx)
 9b8:	85 c0                	test   %eax,%eax
 9ba:	7f 99                	jg     955 <switchnext+0x45>
 9bc:	c7 42 34 00 00 00 00 	movl   $0x0,0x34(%edx)
 9c3:	eb aa                	jmp    96f <switchnext+0x5f>
 9c5:	89 15 50 00 00 00    	mov    %edx,0x50
 9cb:	eb c6                	jmp    993 <switchnext+0x83>
 9cd:	83 ec 0c             	sub    $0xc,%esp
 9d0:	68 fa 08 00 00       	push   $0x8fa
 9d5:	e8 26 f6 ff ff       	call   0 <wait_sched>
 9da:	83 c4 10             	add    $0x10,%esp
 9dd:	eb b4                	jmp    993 <switchnext+0x83>
 9df:	90                   	nop    

000009e0 <scheduler>:
 9e0:	a1 60 00 00 00       	mov    0x60,%eax
 9e5:	55                   	push   %ebp
 9e6:	40                   	inc    %eax
 9e7:	89 e5                	mov    %esp,%ebp
 9e9:	a3 60 00 00 00       	mov    %eax,0x60
 9ee:	a1 40 00 00 00       	mov    0x40,%eax
 9f3:	85 c0                	test   %eax,%eax
 9f5:	74 14                	je     a0b <scheduler+0x2b>
 9f7:	a1 40 00 00 00       	mov    0x40,%eax
 9fc:	48                   	dec    %eax
 9fd:	a3 40 00 00 00       	mov    %eax,0x40
 a02:	a1 40 00 00 00       	mov    0x40,%eax
 a07:	85 c0                	test   %eax,%eax
 a09:	74 05                	je     a10 <scheduler+0x30>
 a0b:	5d                   	pop    %ebp
 a0c:	c3                   	ret    
 a0d:	8d 76 00             	lea    0x0(%esi),%esi
 a10:	5d                   	pop    %ebp
 a11:	e9 fa fe ff ff       	jmp    910 <switchnext>
 a16:	8d 76 00             	lea    0x0(%esi),%esi
 a19:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000a20 <get_thread_id>:
 a20:	55                   	push   %ebp
 a21:	89 e5                	mov    %esp,%ebp
 a23:	57                   	push   %edi
 a24:	56                   	push   %esi
 a25:	53                   	push   %ebx
 a26:	83 ec 28             	sub    $0x28,%esp
 a29:	8d 7d f0             	lea    0xfffffff0(%ebp),%edi
 a2c:	8b 75 08             	mov    0x8(%ebp),%esi
 a2f:	57                   	push   %edi
 a30:	e8 cb f5 ff ff       	call   0 <wait_sched>
 a35:	8b 1d 20 00 00 00    	mov    0x20,%ebx
 a3b:	83 c4 10             	add    $0x10,%esp
 a3e:	eb 07                	jmp    a47 <get_thread_id+0x27>
 a40:	85 db                	test   %ebx,%ebx
 a42:	74 16                	je     a5a <get_thread_id+0x3a>
 a44:	8b 5b 68             	mov    0x68(%ebx),%ebx
 a47:	50                   	push   %eax
 a48:	50                   	push   %eax
 a49:	8d 43 4c             	lea    0x4c(%ebx),%eax
 a4c:	56                   	push   %esi
 a4d:	50                   	push   %eax
 a4e:	e8 ad f5 ff ff       	call   0 <wait_sched>
 a53:	83 c4 10             	add    $0x10,%esp
 a56:	85 c0                	test   %eax,%eax
 a58:	75 e6                	jne    a40 <get_thread_id+0x20>
 a5a:	83 ec 0c             	sub    $0xc,%esp
 a5d:	57                   	push   %edi
 a5e:	e8 9d f5 ff ff       	call   0 <wait_sched>
 a63:	8b 43 60             	mov    0x60(%ebx),%eax
 a66:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 a69:	5b                   	pop    %ebx
 a6a:	5e                   	pop    %esi
 a6b:	5f                   	pop    %edi
 a6c:	5d                   	pop    %ebp
 a6d:	c3                   	ret    
 a6e:	69 6e 69 74 5f 70 72 	imul   $0x72705f74,0x69(%esi),%ebp
 a75:	6f                   	outsl  %ds:(%esi),(%dx)
 a76:	63 00                	arpl   %ax,(%eax)
 a78:	0a 49 6e             	or     0x6e(%ecx),%cl
 a7b:	69 74 5f 74 68 72 65 	imul   $0x61657268,0x74(%edi,%ebx,2),%esi
 a82:	61 
 a83:	64 3a 20             	cmp    %fs:(%eax),%ah
 a86:	25 78 00 65 73       	and    $0x73650078,%eax
 a8b:	70 00                	jo     a8d <get_thread_id+0x6d>
 a8d:	8d 76 00             	lea    0x0(%esi),%esi

00000a90 <init_thread>:
 a90:	55                   	push   %ebp
 a91:	89 e5                	mov    %esp,%ebp
 a93:	53                   	push   %ebx
 a94:	83 ec 0c             	sub    $0xc,%esp
 a97:	8b 5d 08             	mov    0x8(%ebp),%ebx
 a9a:	85 db                	test   %ebx,%ebx
 a9c:	68 6e 0a 00 00       	push   $0xa6e
 aa1:	0f 94 c0             	sete   %al
 aa4:	25 ff 00 00 00       	and    $0xff,%eax
 aa9:	50                   	push   %eax
 aaa:	e8 51 f5 ff ff       	call   0 <wait_sched>
 aaf:	58                   	pop    %eax
 ab0:	5a                   	pop    %edx
 ab1:	53                   	push   %ebx
 ab2:	68 78 0a 00 00       	push   $0xa78
 ab7:	e8 44 f5 ff ff       	call   0 <wait_sched>
 abc:	89 1c 24             	mov    %ebx,(%esp)
 abf:	e8 3c f5 ff ff       	call   0 <wait_sched>
 ac4:	83 c4 0c             	add    $0xc,%esp
 ac7:	8b 43 44             	mov    0x44(%ebx),%eax
 aca:	50                   	push   %eax
 acb:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
 ace:	51                   	push   %ecx
 acf:	53                   	push   %ebx
 ad0:	e8 2b f5 ff ff       	call   0 <wait_sched>
 ad5:	8b 43 48             	mov    0x48(%ebx),%eax
 ad8:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 adf:	c7 43 40 00 00 00 00 	movl   $0x0,0x40(%ebx)
 ae6:	c7 43 64 00 00 00 00 	movl   $0x0,0x64(%ebx)
 aed:	a3 40 00 00 00       	mov    %eax,0x40
 af2:	58                   	pop    %eax
 af3:	5a                   	pop    %edx
 af4:	68 89 0a 00 00       	push   $0xa89
 af9:	8b 43 28             	mov    0x28(%ebx),%eax
 afc:	85 c0                	test   %eax,%eax
 afe:	0f 94 c0             	sete   %al
 b01:	25 ff 00 00 00       	and    $0xff,%eax
 b06:	50                   	push   %eax
 b07:	e8 f4 f4 ff ff       	call   0 <wait_sched>
 b0c:	83 c4 10             	add    $0x10,%esp
 b0f:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 b12:	c9                   	leave  
 b13:	c3                   	ret    
 b14:	63 72 65             	arpl   %si,0x65(%edx)
 b17:	61                   	popa   
 b18:	74 65                	je     b7f <create_thread+0x1f>
 b1a:	5f                   	pop    %edi
 b1b:	74 68                	je     b85 <create_thread+0x25>
 b1d:	72 65                	jb     b84 <create_thread+0x24>
 b1f:	61                   	popa   
 b20:	64 3a 45 6e          	cmp    %fs:0x6e(%ebp),%al
 b24:	74 72                	je     b98 <create_thread+0x38>
 b26:	79 20                	jns    b48 <init_thread+0xb8>
 b28:	69 73 20 6e 75 6c 6c 	imul   $0x6c6c756e,0x20(%ebx),%esi
 b2f:	00 0a                	add    %cl,(%edx)
 b31:	41                   	inc    %ecx
 b32:	64 64 69 6e 67 20 74 	imul   $0x72687420,%fs:0x67(%esi),%ebp
 b39:	68 72 
 b3b:	65                   	gs
 b3c:	61                   	popa   
 b3d:	64 3a 25 73 00 0a 74 	cmp    %fs:0x740a0073,%ah
 b44:	68 72 65 61 64       	push   $0x64616572
 b49:	20 69 6e             	and    %ch,0x6e(%ecx)
 b4c:	69 74 69 61 74 65 64 	imul   $0x3a646574,0x61(%ecx,%ebp,2),%esi
 b53:	3a 
 b54:	25 78 3a 25 73       	and    $0x73253a78,%eax
 b59:	00 8d b6 00 00 00    	add    %cl,0xb6(%ebp)
	...

00000b60 <create_thread>:
 b60:	55                   	push   %ebp
 b61:	89 e5                	mov    %esp,%ebp
 b63:	57                   	push   %edi
 b64:	56                   	push   %esi
 b65:	53                   	push   %ebx
 b66:	83 ec 14             	sub    $0x14,%esp
 b69:	8b 7d 0c             	mov    0xc(%ebp),%edi
 b6c:	85 ff                	test   %edi,%edi
 b6e:	68 14 0b 00 00       	push   $0xb14
 b73:	0f 94 c0             	sete   %al
 b76:	25 ff 00 00 00       	and    $0xff,%eax
 b7b:	50                   	push   %eax
 b7c:	e8 7f f4 ff ff       	call   0 <wait_sched>
 b81:	e8 7a f4 ff ff       	call   0 <wait_sched>
 b86:	58                   	pop    %eax
 b87:	8b 45 08             	mov    0x8(%ebp),%eax
 b8a:	5a                   	pop    %edx
 b8b:	50                   	push   %eax
 b8c:	68 30 0b 00 00       	push   $0xb30
 b91:	e8 6a f4 ff ff       	call   0 <wait_sched>
 b96:	8b 35 20 00 00 00    	mov    0x20,%esi
 b9c:	83 c4 10             	add    $0x10,%esp
 b9f:	eb 02                	jmp    ba3 <create_thread+0x43>
 ba1:	89 c6                	mov    %eax,%esi
 ba3:	8b 46 68             	mov    0x68(%esi),%eax
 ba6:	85 c0                	test   %eax,%eax
 ba8:	75 f7                	jne    ba1 <create_thread+0x41>
 baa:	83 ec 0c             	sub    $0xc,%esp
 bad:	6a 6c                	push   $0x6c
 baf:	e8 4c f4 ff ff       	call   0 <wait_sched>
 bb4:	89 46 68             	mov    %eax,0x68(%esi)
 bb7:	89 c3                	mov    %eax,%ebx
 bb9:	89 78 3c             	mov    %edi,0x3c(%eax)
 bbc:	c7 40 68 00 00 00 00 	movl   $0x0,0x68(%eax)
 bc3:	c7 40 48 05 00 00 00 	movl   $0x5,0x48(%eax)
 bca:	8d 73 4c             	lea    0x4c(%ebx),%esi
 bcd:	e8 be f8 ff ff       	call   490 <allocate_thread_stack>
 bd2:	8b 4d 08             	mov    0x8(%ebp),%ecx
 bd5:	89 43 44             	mov    %eax,0x44(%ebx)
 bd8:	a1 30 00 00 00       	mov    0x30,%eax
 bdd:	40                   	inc    %eax
 bde:	a3 30 00 00 00       	mov    %eax,0x30
 be3:	a1 30 00 00 00       	mov    0x30,%eax
 be8:	89 43 60             	mov    %eax,0x60(%ebx)
 beb:	5f                   	pop    %edi
 bec:	58                   	pop    %eax
 bed:	51                   	push   %ecx
 bee:	56                   	push   %esi
 bef:	e8 0c f4 ff ff       	call   0 <wait_sched>
 bf4:	89 1c 24             	mov    %ebx,(%esp)
 bf7:	e8 94 fe ff ff       	call   a90 <init_thread>
 bfc:	e8 ff f3 ff ff       	call   0 <wait_sched>
 c01:	83 c4 0c             	add    $0xc,%esp
 c04:	56                   	push   %esi
 c05:	53                   	push   %ebx
 c06:	68 42 0b 00 00       	push   $0xb42
 c0b:	e8 f0 f3 ff ff       	call   0 <wait_sched>
 c10:	8b 43 60             	mov    0x60(%ebx),%eax
 c13:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 c16:	5b                   	pop    %ebx
 c17:	5e                   	pop    %esi
 c18:	5f                   	pop    %edi
 c19:	5d                   	pop    %ebp
 c1a:	c3                   	ret    
 c1b:	0a 4e 6f             	or     0x6f(%esi),%cl
 c1e:	77 20                	ja     c40 <create_thread+0xe0>
 c20:	73 63                	jae    c85 <create_thread+0x125>
 c22:	68 65 64 75 6c       	push   $0x6c756465
 c27:	69 6e 67 2c 20 65 6e 	imul   $0x6e65202c,0x67(%esi),%ebp
 c2e:	64 69 6e 67 2e 2e 2e 	imul   $0x2e2e2e,%fs:0x67(%esi),%ebp
 c35:	00 
 c36:	69 64 6c 65 00 90 0a 	imul   $0x700a9000,0x65(%esp,%ebp,2),%esp
 c3d:	70 
 c3e:	6f                   	outsl  %ds:(%esi),(%dx)
 c3f:	73 74                	jae    cb5 <init_sched+0x25>
 c41:	5f                   	pop    %edi
 c42:	73 63                	jae    ca7 <init_sched+0x17>
 c44:	68 65 64 5f 69       	push   $0x695f6465
 c49:	6e                   	outsb  %ds:(%esi),(%dx)
 c4a:	69 74 20 73 74 61 72 	imul   $0x74726174,0x73(%eax),%esi
 c51:	74 
 c52:	69 6e 67 20 77 69 74 	imul   $0x74697720,0x67(%esi),%ebp
 c59:	68 69 6e 20 35       	push   $0x35206e69
 c5e:	20 73 65             	and    %dh,0x65(%ebx)
 c61:	63 73 2e             	arpl   %si,0x2e(%ebx)
 c64:	2e 00 6d 61          	add    %ch,%cs:0x61(%ebp)
 c68:	69 6e 00 53 63 68 65 	imul   $0x65686353,0x0(%esi),%ebp
 c6f:	64 3a 00             	cmp    %fs:(%eax),%al
 c72:	53                   	push   %ebx
 c73:	63 68 65             	arpl   %bp,0x65(%eax)
 c76:	64                   	fs
 c77:	75 6c                	jne    ce5 <init_sched+0x55>
 c79:	65 20 66 61          	and    %ah,%gs:0x61(%esi)
 c7d:	69 6c 65 64 21 00 8d 	imul   $0xb68d0021,0x64(%ebp),%ebp
 c84:	b6 
 c85:	00 00                	add    %al,(%eax)
 c87:	00 00                	add    %al,(%eax)
 c89:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00000c90 <init_sched>:
 c90:	55                   	push   %ebp
 c91:	89 e5                	mov    %esp,%ebp
 c93:	53                   	push   %ebx
 c94:	83 ec 10             	sub    $0x10,%esp
 c97:	68 1b 0c 00 00       	push   $0xc1b
 c9c:	e8 5f f3 ff ff       	call   0 <wait_sched>
 ca1:	e8 5a f3 ff ff       	call   0 <wait_sched>
 ca6:	c7 04 24 6c 00 00 00 	movl   $0x6c,(%esp)
 cad:	c7 05 50 00 00 00 00 	movl   $0x0,0x50
 cb4:	00 00 00 
 cb7:	c7 05 30 00 00 00 00 	movl   $0x0,0x30
 cbe:	00 00 00 
 cc1:	e8 3a f3 ff ff       	call   0 <wait_sched>
 cc6:	a3 20 00 00 00       	mov    %eax,0x20
 ccb:	89 c3                	mov    %eax,%ebx
 ccd:	c7 40 68 00 00 00 00 	movl   $0x0,0x68(%eax)
 cd4:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
 cdb:	e8 b0 f7 ff ff       	call   490 <allocate_thread_stack>
 ce0:	8b 15 20 00 00 00    	mov    0x20,%edx
 ce6:	89 43 44             	mov    %eax,0x44(%ebx)
 ce9:	a1 30 00 00 00       	mov    0x30,%eax
 cee:	40                   	inc    %eax
 cef:	c7 42 3c b0 07 00 00 	movl   $0x7b0,0x3c(%edx)
 cf6:	a3 30 00 00 00       	mov    %eax,0x30
 cfb:	a1 30 00 00 00       	mov    0x30,%eax
 d00:	89 42 60             	mov    %eax,0x60(%edx)
 d03:	83 c2 4c             	add    $0x4c,%edx
 d06:	58                   	pop    %eax
 d07:	59                   	pop    %ecx
 d08:	68 36 0c 00 00       	push   $0xc36
 d0d:	52                   	push   %edx
 d0e:	e8 ed f2 ff ff       	call   0 <wait_sched>
 d13:	58                   	pop    %eax
 d14:	a1 20 00 00 00       	mov    0x20,%eax
 d19:	50                   	push   %eax
 d1a:	e8 71 fd ff ff       	call   a90 <init_thread>
 d1f:	83 c4 0c             	add    $0xc,%esp
 d22:	68 e0 09 00 00       	push   $0x9e0
 d27:	6a 00                	push   $0x0
 d29:	6a 00                	push   $0x0
 d2b:	e8 d0 f2 ff ff       	call   0 <wait_sched>
 d30:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 d37:	e8 c4 f2 ff ff       	call   0 <wait_sched>
 d3c:	c7 04 24 3c 0c 00 00 	movl   $0xc3c,(%esp)
 d43:	e8 b8 f2 ff ff       	call   0 <wait_sched>
 d48:	59                   	pop    %ecx
 d49:	5b                   	pop    %ebx
 d4a:	68 00 00 00 00       	push   $0x0
 d4f:	c7 05 10 00 00 00 00 	movl   $0x0,0x10
 d56:	00 00 00 
 d59:	68 66 0c 00 00       	push   $0xc66
 d5e:	c7 05 10 00 00 00 00 	movl   $0x0,0x10
 d65:	00 00 00 
 d68:	e8 f3 fd ff ff       	call   b60 <create_thread>
 d6d:	6a 0a                	push   $0xa
 d6f:	50                   	push   %eax
 d70:	e8 db f2 ff ff       	call   50 <set_time>
 d75:	68 60 00 00 00       	push   $0x60
 d7a:	68 6b 0c 00 00       	push   $0xc6b
 d7f:	e8 7c f2 ff ff       	call   0 <wait_sched>
 d84:	83 c4 20             	add    $0x20,%esp
 d87:	e8 74 f2 ff ff       	call   0 <wait_sched>
 d8c:	83 ec 0c             	sub    $0xc,%esp
 d8f:	68 88 13 00 00       	push   $0x1388
 d94:	e8 67 f2 ff ff       	call   0 <wait_sched>
 d99:	c7 04 24 72 0c 00 00 	movl   $0xc72,(%esp)
 da0:	e8 5b f2 ff ff       	call   0 <wait_sched>
 da5:	83 c4 10             	add    $0x10,%esp
 da8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 dab:	c9                   	leave  
 dac:	c3                   	ret    
 dad:	90                   	nop    
 dae:	90                   	nop    
 daf:	90                   	nop    
